package com.wkg.lotterysystem.controller.result;


import com.wkg.lotterysystem.service.enums.ActivityPrizeTiersEnum;

import lombok.Data;

import java.io.Serializable;
import java.math.BigDecimal;
import java.util.List;

@Data
public class GetActivityDetailResult implements Serializable {

    //活动信息
    private Integer activityId;
    private String activityName;
    private String description;

    /**
     * 活动是否有效
     */
    private Boolean valid;


    //奖品信息（列表）
    private List<prizes> prizes;

    //人员信息（列表）
    private List<users> users;


    @Data
    public static class prizes {
        private Integer prizeId;

        private String name;

        /**
         * 图片索引
         */
        private String imageUrl;

        private BigDecimal price;

        private String description;
        /**
         * 奖品等级
         *
         * @see ActivityPrizeTiersEnum#getMessage()
         */
        private String prizeTierName;

        /**
         * 奖品等级
         */
        private Integer prizeAmount;

        /**
         * 奖品是否有效
         */
        private Boolean valid;
    }

    @Data
    public static class users {
        /**
         * 用户id
         */
        private Integer userId;
        /**
         * 用户名称
         */
        private String userName;

        /**
         * 用户是否被抽取
         */
        private Boolean valid;
    }

}
